// var o;
// var r = (function (e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t.timers = [];
//         return t;
//     }
//     __extends(t, e);
//     t.prototype.onLoad = function () {
//         this.timers = [];
//     };
//     t.prototype.onDestroy = function () {};
//     t.prototype.tianjia_jishiqi = function (e) {
//         this.timers.push(e);
//     };
//     t.prototype.update = function (e) {
//         for (var t = 0; t < this.timers.length; t++) {
//             this.timers[t](e);
//         }
//     };
//     return t;
// })(cc.Component);
// exports.default = r;


// 定义一个类 r，继承自 cc.Component
class TimerComponent extends cc.Component {
    // 定义一个计时器数组属性
    timers = [];

    /**
     * 类的构造函数
     */
    constructor() {
        super();
        // 初始化计时器数组为空
        this.timers = [];
    }

    /**
     * 当组件加载时调用的生命周期函数
     */
    onLoad() {
        // 初始化计时器数组为空
        this.timers = [];
    }

    /**
     * 当组件销毁时调用的生命周期函数
     */
    onDestroy() {
        // 这里可以加入销毁时需要处理的逻辑
    }

    /**
     * 添加计时器
     * @param {Function} timerFunction - 计时器函数
     */
    tianjia_jishiqi(timerFunction) {
        this.timers.push(timerFunction);
    }

    /**
     * 更新函数，每帧调用
     * @param {number} deltaTime - 距离上一帧的时间差
     */
    update(deltaTime) {
        // 遍历所有计时器并执行
        for (let index = 0; index < this.timers.length; index++) {
            this.timers[index](deltaTime);
        }
    }
}

// 导出 TimerComponent 类作为模块的默认导出
exports.default = TimerComponent;
